package com.wonders.hisdoctor.station.project.base.domain;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;

import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serializable;

import lombok.Data;
import lombok.ToString;
import lombok.experimental.Accessors;

/**
 * <p>科室字典</p>
 * <p>db_table: DEPT_DICT</p>
 * @author tong-aj
 * @date 2021/03/09
 */
@ApiModel("科室字典")
@Accessors(chain = true)
@Data
@ToString
@TableName("DEPT_DICT")
public class DeptDict implements Serializable {

    private static final long serialVersionUID = 2684398625653888289L;

    /** db_field: SERIAL_NO; desc: 序号：此序号反映了科室的排列顺序 */
    @ApiModelProperty("序号：此序号反映了科室的排列顺序")
    @TableField("SERIAL_NO")
    private Integer serialNo;

    /** db_field: DEPT_CODE; desc: 科室代码：使用层次代码，由用户定义 */
    @ApiModelProperty("科室代码：使用层次代码，由用户定义")
    @TableField("DEPT_CODE")
    private String deptCode;

    /** db_field: DEPT_NAME; desc: 科室名称：科室的正式名称 */
    @ApiModelProperty("科室名称：科室的正式名称")
    @TableField("DEPT_NAME")
    private String deptName;

    /** db_field: DEPT_ALIAS; desc: 科室简称或别名： */
    @ApiModelProperty("科室简称或别名：")
    @TableField("DEPT_ALIAS")
    private String deptAlias;

    /** db_field: CLINIC_ATTR; desc: 临床科室属性：描述本科室属于临床0、辅诊1、护理单元2、机关3、其他9，本系统定义，见2.10科室临床属性字典 */
    @ApiModelProperty("临床科室属性：描述本科室属于临床0、辅诊1、护理单元2、机关3、其他9，本系统定义，见2.10科室临床属性字典")
    @TableField("CLINIC_ATTR")
    private Integer clinicAttr;

    /** db_field: OUTP_OR_INP; desc: 门诊住院科室标志：描述本科室属于门诊0或住院1科室，本系统定义，见2.11科室门诊住院属性字典 门诊住院2其他9 */
    @ApiModelProperty("门诊住院科室标志：描述本科室属于门诊0或住院1科室，本系统定义，见2.11科室门诊住院属性字典 门诊住院2其他9")
    @TableField("OUTP_OR_INP")
    private Integer outpOrInp;

    /** db_field: INTERNAL_OR_SERGERY; desc: 内外科标志：如果是临床科室，则区分内外科，本系统定义，见2.12科室内外科属性字典 内科0外科1其他9 */
    @ApiModelProperty("内外科标志：如果是临床科室，则区分内外科，本系统定义，见2.12科室内外科属性字典 内科0外科1其他9")
    @TableField("INTERNAL_OR_SERGERY")
    private Integer internalOrSergery;

    /** db_field: INPUT_CODE; desc: 输入码： */
    @ApiModelProperty("输入码：")
    @TableField("INPUT_CODE")
    private String inputCode;

    /** db_field: SIGN; desc: 标记 */
    @ApiModelProperty("标记")
    @TableField("SIGN")
    private String sign;

    /** db_field: OUTDATED_INDICATOR; desc: 过期标志 */
    @ApiModelProperty("过期标志")
    @TableField("OUTDATED_INDICATOR")
    private Integer outdatedIndicator;

    /** db_field: LOCATION; desc: 位置 */
    @ApiModelProperty("位置")
    @TableField("LOCATION")
    private String location;

    /** db_field: SUPPERIOR_DEPT; desc: 上级科室 */
    @ApiModelProperty("上级科室")
    @TableField("SUPPERIOR_DEPT")
    private String supperiorDept;

    /** db_field: DEPARTMENT_CODE; desc: 学部代码 */
    @ApiModelProperty("学部代码")
    @TableField("DEPARTMENT_CODE")
    private String departmentCode;

    /** db_field: HOSPITAL_CODE; desc: 机构代码 */
    @ApiModelProperty("机构代码")
    @TableField("HOSPITAL_CODE")
    private String hospitalCode;

}